package com.rybbaby.tss.core.bean;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;

import com.rybbaby.tss.core.utils.pojo.TreeFile;

/**
 * @author 谢进伟
 * @description 上传临时文件
 * @createDate 2016年11月14日 下午11:58:55
 */
public class TempUploadFile {

	/**
	 * 唯一标识
	 **/
	private String id;
	/**
	 * 文件组名
	 **/
	private String groupName;
	/**
	 * 上传时间
	 **/
	private Timestamp uploadTime;
	/**
	 * 临时文件 路径
	 **/
	private List<TreeFile> fileList = new ArrayList<TreeFile>();

	/**
	 * @return 唯一标识
	 */
	public String getId() {
		return id;
	}

	/**
	 * @param id 唯一标识
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * @return 文件组名
	 */
	public String getGroupName() {
		return groupName;
	}

	/**
	 * @param groupName 文件组名
	 */
	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	/**
	 * @return 上传时间
	 */
	public Timestamp getUploadTime() {
		return uploadTime;
	}

	/**
	 * @param uploadTime 上传时间
	 */
	public void setUploadTime(Timestamp uploadTime) {
		this.uploadTime = uploadTime;
	}

	/**
	 * @return 临时文件 路径
	 */
	public List<TreeFile> getFileList() {
		return fileList;
	}

	/**
	 * @param fileList 临时文件 路径
	 */
	public void setFileList(List<TreeFile> fileList) {
		this.fileList = fileList;
	}

	/**
	 * 添加文件
	 *
	 * @param tf 文件
	 * @return
	 */
	public boolean addTempFile(TreeFile tf) {
		if(this.getFileList() == null) {
			this.setFileList(new ArrayList<TreeFile>());
		}
		return this.getFileList().add(tf);
	}

	public List<TreeFile> getOriginalFiles() {
		List<TreeFile> originalList = new ArrayList<TreeFile>();
		for(TreeFile tf : this.getFileList()) {
			if(!tf.isThumbnail()) {
				originalList.add(tf);
			}
		}
		return originalList;
	}
}
